package org.dromara.travel.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;

import java.io.Serial;

/**
 * 活动对象 events
 *
 * @author Jacheut
 * @date 2024-04-05
 */
@Data
@TableName("events")
public class Events {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 活动ID，自增主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 活动标题
     */
    private String title;

    /**
     * 活动详细描述
     */
    private String description;

    /**
     * 地点ID，参考locations表中的id
     */
    private Long locationId;

    /**
     * 活动开始日期和时间
     */
    private Date startDate;

    /**
     * 活动结束日期和时间，若无结束时间则为空
     */
    private Date endDate;

    /**
     * 活动封面
     */
    private String cover;

    /**
     * 费用最小值
     */
    private Long costMin;

    /**
     * 费用最大值
     */
    private Long costMax;

    /**
     * 是否收取活动报名费
     */
    private Long registrationFeeFlag;

    /**
     * 活动报名费
     */
    private Long registrationFee;

    /**
     * 创建该活动的用户ID，参考users表中的id
     */
    private Long creatorId;

    /**
     * 活动类别:Sports,Music,Art,Food
     */
    private String category;

    /**
     * 活动类型，1:户外运动
     */
    private Long eventType;

    /**
     * 是否审批，0:未审批，1:审批通过，2:审批拒绝
     */
    private Long isApprove;

    /**
     * 审批描述
     */
    private String approveMsg;

    /**
     * 删除标志
     */
    @TableLogic
    private Long delFlag;


}
